#include<stdio.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include<unistd.h>
#include<string.h> 
#define filename  "log.txt"
int main()
{
  //close(0);
 //  int fd = open(filename ,O_WRONLY|O_CREAT|O_APPEND ,0666 );
  int fd = open(filename ,O_RDWR,0666 ) ; //O_RDWR是只读
   if(fd < 0)
   {
     perror("open");
     return 1 ;
   }
  char inbuffer[1024];
   ssize_t s =  read(0 , inbuffer , strlen(inbuffer)-1 );
   if(s>0)
   {
     inbuffer[s] ='\0';//操作系统只认为读取的是一个一个的字符   ，也就是说操作系统不知道读取的是否是字符串，而C语言将读入的信息当成字符串 ，所以加\0 
   }




  // printf( " fd:%d\n " , fd );
//重定向
// dup2(fd, 1);
 // close(fd);
  // const char * msg  = "hello Linux\n";
  // int cnt =5 ;

  // while(cnt!=0 )
  // {
  //   write(1,msg , strlen(msg)  );
  //   
  // cnt --;
  // }
  // close(fd);
  return 0 ;
}
